package com.rem.designPattern.strategy策略;

/**
 * 策略模式
 * 定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化
 *
 * @author Rem
 * @date 2022-11-27
 */
public class SalesMan {

    private final Strategy strategy;

    public SalesMan(Strategy strategy) {
        this.strategy = strategy;
    }

    /**
     * 向客户展示促销活动
     */
    public void salesManShow() {
        strategy.show();
    }
}